/** 
* 文 件 名:ChatContentAdapter.java
* Copyright (C) 2007-2012:杭州希禾信息技术有限公司 版权所有 
* 创 建 人:Zhaowb
* 日    期:2012-4-5 下午9:14:26
* 修 改 人: 
* 日   期:
* 修改描述:
* 描   述:TODO
*/
package net.seehealth.healthpad.application.adapter;

import java.util.ArrayList;
import java.util.List;

import net.seehealth.healthpad.ui.view.ChatContentItemView;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

/**
 * @className ChatContentAdapter
 * @author 赵文斌
 * @description 远程咨询聊天适配器
 * @date 2012-4-19 下午23:18:34
 */


public class ChatContentAdapter extends BaseAdapter {

	/** 所有数据 **/
	protected List<String> mData = new ArrayList<String>();

	/** 当前上下文 **/
	private Context mContext;

	public ChatContentAdapter(Context context) {
		mContext = context;
	}

	/**
	 * 设置数据源
	 * @param data 数据源
	 */
	public void setData(List<String> data){
		mData.clear();
		mData.addAll(data);
	}

	@Override
	public int getCount() {
		return mData == null ? 0 : mData.size();
	}

	@Override
	public String getItem(int position) {
		return mData.get(position);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {

		if (convertView == null) {
			convertView = new ChatContentItemView(mContext);
		}
		((ChatContentItemView) convertView).updateView(getItem(position));

		return convertView;
	}

}
